# 30. 内置函数-面向对象

# 内置函数 - 面向对象

以下的内置函数都是用于面向对象时用的

# 判断对象所属类型-isinstance()

判断对象所属类型,包括继承关系

格式:isinstance(要判断的对象,要判断的类型)

class b(str):pass
b1 = b("abc")
print(isinstance("b1",str))
print(type(b1))
print(type(b1) is str)

执行结果:
True
<class '__main__.b'>
False

就可以看出来,isinstance函数跟ls是有所不同的,通过type函数就能得出类型是b类的类型,并不是str类型

isinstance函数:可以获取子类以及父类的信息来判断 is :只能获取当前类来判断

# 判断类与类之间的继承关系-issubclass()

判断一个类跟另一个类是不是继承关系

格式:issubclass(子类,父类)

class a:pass
class b(a):pass
print(issubclass(b,a))

执行结果:
True